package Thread.Create_Thread;
class MyRunnable implements Runnable{
    //2.runnable来描述执行的任务是什么
    //此时的thread不自己描述线程的人物要干什么而是通过runnable
    //解耦合   目的就是为了把线程和执行线程的载体分开来
    @Override
    public void run() {
        while(true){
            System.out.println("Hello thread");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
public class Demo2 {
    public static void main(String[] args) {
        MyRunnable runnable=new MyRunnable();
        //这种通过实现一个接口创建一个线程的方法，也要以thread为载体调用start来实现线程的创建
        Thread t=new Thread(runnable);
        t.start();
        while(true){
            System.out.println("hello main");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
